Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Dallas USA F7 USA F8 USA F27 USA F31 USA F2 USA F4 USA F5 USA F6 USA F7 USA F25 USA F26 USA F27 USA F29 USA F31 USA F2 USA F6 USA F7 USA F8 USA F11 USA F12 USA F13 Netherlands F1 Netherlands F2 Netherlands F3 USA F31 USA F1 Australia F1 Australia F2 USA F8 USA F9 USA F13 USA F14 Italy F16 Italy F17 Italy F18 USA F23 Canada F7 Canada F8 USA F28 Canada F9 Canada F10 Australia F6 Australia F7 Australia F8 Australia F9 Australia F10 Dominican Republic F4 USA F2 USA F4 USA F7 USA F10 USA F11 USA F32 USA F21 USA F29 USA F34 USA F3 USA F4 USA F5 USA F1 Egypt F9 USA F11 Egypt F10 Egypt F11 Egypt F12 USA F14 USA F15 China F9 USA F19 USA F21 USA F20 USA F23 USA F22 USA F3 USA F31 USA F32 USA F39 USA F1 (Los Angeles) USA F5 Thailand F1 (Hua Hin) Thailand F2 (Hua Hin) Sri Lanka F3 (Colombo) Egypt F24 (Cairo) Thailand F7 (Nonthaburi) Thailand F8 (Nonthaburi) Thailand F9 (Pattaya) Malaysia F3 (Kuala Lumpur) Usa F26 USA F30 USA F30 Indonesia F8 (Jakarta) Egypt F8 (Sharm El Sheikh) Egypt F9 (Sharm El Sheikh) Egypt F10 (Sharm El Sheikh) Egypt F11 (Sharm El Sheikh) Thailand F3 (Hua Hin) Tunisia F19 (Jerba) Tunisia F20 (Jerba) Tunisia F21 (Jerba) Tunisia F22 (Hammamet) Tunisia F23 (Hammamet) Indonesia F1 (Jakarta) Indonesia F2 (Jakarta) Indonesia F3 (Jakarta) Lebanon F1 (Jounieh) Lebanon F2 (Jounieh) Turkey F32 (Antalya) Turkey F33 (Antalya) M15 Cancun M15 Cancun M25 Iowa City M25 Champaign M25 Decatur M25 La Marsa M25 Waco M15 Austin M25 Los Angeles M15 Cancun M15 Cairo M15 Cairo M25 Naples M25 Naples M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Cairo M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Cairo M15 Cairo M15 Doha M25 Sharm ElSheikh M25 Sharm ElSheikh China F8 M25 Quinta Do Lago M25 Skopje M25 Pirot M15 Monastir M25 Monastir M15 Monastir M25 Monastir M25 Monastir M15 Monastir M25 Jakarta M25 Jakarta M15 Monastir M25 Antalya M25 Loule M25 Quinta Do Lago M25 Pensacola M25 Antalya USA F34 (Waco) M25 Monastir USA F35 (Tallahassee) M15 Monastir M25 Sharm ElSheikh M25+H Kassel M25 Monastir M15 Monastir M25 Edwardsville M25 Sharm ElSheikh Thailand F11 (Hua Hin) Dallas Challenger Dallas Challenger M15 Sharm El Sheikh M25 Monastir Binghamton Challenger Lexington Challenger M25 Portimao M25 Loule M25 Kiseljak Dallas Challenger M25 Monastir M15 Monastir M25 Jakarta M25+H Rodez Yeongwol Challenger M25 Kursumlijska Banja M15 Kursumlijska Banja Burnie Challenger Sarasota Challenger Savannah Challenger M15 Monastir Tallahassee Challenger Winnetka Challenger Binghamton Challenger Vancouver Challenger Maui Challenger Tallahassee Challenger Heilbronn Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Perugia Challenger Winnetka Challenger Binghamton Challenger M15 Monastir Lexington Challenger Vancouver Challenger M15 Kamen Cary Challenger Tiburon Challenger Aptos Challenger Monterrey Challenger West Lakes Challenger Charlottesville Challenger Champaign Challenger Morelos Challenger Thailand F12 (Hua Hin) Lexington Challenger Drummondville Challenger Sarasota Challenger Binghamton Challenger Lexington Challenger Granby Challenger Aptos Challenger Ho Chi Minh City Challenger Knoxville Challenger Columbus Challenger Maui Challenger Launceston Challenger Panama City Challenger Tallahassee Challenger Surbiton Challenger Ilkley Challenger Cary Challenger Traralgon Challenger Knoxville Challenger Champaign Challenger Hua Hin Challenger Winnipeg Challenger Savannah Challenger Lyon Challenger Granby Challenger Rome Challenger Noumea Challenger Launceston Challenger Indian Wells 1 Challenger Indian Wells 2 Challenger Cleveland Challenger Tenerife 3 Challenger Sarasota Challenger Dobrich Challenger Villa Maria Challenger Aptos Challenger Vicenza Challenger San Francisco Challenger San Luis Potosi Challenger Panama City Challenger Mestre Challenger Stockton Challenger Tiburon Challenger Little Rock Challenger Charleston Challenger Tiburon Challenger Heilbronn Challenger Monterrey Challenger Karlsruhe Challenger M25 Tulsa Sacramento Challenger Augsburg Challenger Genova Challenger Fairfield Challenger Champaign Challenger Cary 2 Challenger Nonthaburi 2 Challenger Fairfield Challenger Knoxville Challenger Tenerife 2 Challenger Santos Challenger Little Rock Challenger Poznan Challenger Phoenix Challenger Bloomfield Hills Challenger Winnetka Challenger Ibague Challenger M25 Maribor Winnipeg Challenger Lincoln Challenger Maui Challenger Savannah Challenger Dallas Challenger Tunis Challenger Hangzhou Challenger Tyler Challenger Santa Fe Challenger Chicago Challenger Campinas Challenger Temuco Challenger Lima 1 Challenger Santa Cruz de la Sierra 2 Challenger Rome Challenger Ostrava Challenger Lexington Challenger Le Gosier Challenger Winston-Salem Challenger Antofagasta Challenger Savannah Challenger Chicago Challenger Lincoln Challenger Newport Challenger Orlando Challenger Tallahassee Challenger Binghamton Challenger Bangkok Challenger Sumter Challenger Porto 2 Challenger Campinas Challenger Winnetka Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Melbourne Challenger Tyler Challenger Traralgon Challenger Bloomfield Hills Challenger Yokohama Challenger Maui Challenger Tiburon Challenger San Luis Potosi Challenger Porto Alegre Challenger Bonn Challenger Nonthaburi 4 Challenger Sioux Falls Challenger Amersfoort Challenger Hamburg Challenger Lexington Challenger Sarasota Challenger Las Vegas Challenger Nonthaburi 1 Challenger Granby Challenger Tallahassee Challenger Dallas Challenger Sarasota Challenger Savannah Challenger Luedenscheid Challenger Stanford Challenger Columbus Challenger Ortisei Challenger Nonthaburi 3 Challenger Traralgon Challenger Traralgon Challenger 2 Dallas Challenger Savannah Challenger Tiburon Challenger Cary Challenger Tiburon Challenger Ningboo Challenger Suzhou Challenger Champaign Challenger Burnie Challenger Guadalajara Challenger US Men's Clay Court Championship - Houston Noumea Challenger Lisbon Challenger Le Gosier Challenger Leon Challenger BB&T Atlanta Open - Atlanta Fairfield Challenger Houston Challenger Dallas Challenger Braga Challenger US Men's Clay Court Championship - Houston Binghamton Challenger Tiburon Challenger Citi Open - Washington Troisdorf Challenger Phoenix Challenger US Men's Clay Court Championship - Houston Mexico City Challenger Hall of Fame Open - Newport Sarasota Challenger Tallahassee Challenger Savannah Challenger Buenos Aires Challenger Tunis Challenger Little Rock Challenger Palmas del Mar Challenger Curitiba Challenger Charlottesville Challenger Ricoh Open - 's-Hertogenbosch Knoxville Challenger Champaign Challenger Sao Paulo Challenger Canberra Challenger New York Open - New York San Diego Challenger Phoenix Challenger Burnie Challenger Hall of Fame Tennis Championships - Newport Columbus Challenger Las Vegas Challenger Prague Challenger Oeiras 5 Challenger Noumea Challenger Little Rock Challenger Tyler Challenger Ilkley Challenger Seoul Challenger Nottingham 2 Challenger Tallahassee Challenger Bloomfield Hills Challenger Sarasota Challenger Savannah Challenger Buenos Aires Challenger Winnetka Challenger Cali Challenger Aptos Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Canberra Challenger Hall of Fame Open - Newport Newport Beach Challenger Dallas Challenger Indian Wells Challenger Sarasota Challenger Tallahassee Challenger Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Gatineau Challenger Hall of Fame Open - Newport Chicago Challenger Cary Challenger Las Vegas Challenger Charlottesville Challenger San Diego Open - San Diego Knoxville Challenger Dallas Open - Dallas Delray Beach Open - Delray Beach Newport Beach Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Citi Open - Washington Hangzhou Open - Hangzhou Sarasota Challenger Tallahassee Challenger Dubai Duty Free Tennis Championships - Dubai Lisbon Challenger Hall of Fame Tennis Championships - Newport Citi Open - Washington Ilkley Challenger Winnetka Challenger Aptos Challenger New Haven Challenger Cary Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Houston Challenger Winston-Salem Open - Winston-Salem Canberra Challenger Newport Beach Challenger Dallas Challenger Indian Wells Challenger Parma Challenger Split Challenger Cary Challenger Orlando Challenger Cleveland Challenger Orlando Challenger Tallahassee Challenger Biella 6 Challenger Little Rock Challenger Orlando 2 Challenger Cary Challenger Lexington Challenger Cary 2 Challenger Delray Beach Open - Delray Beach Columbus Challenger Las Vegas Challenger Knoxville Challenger Champaign Challenger Gonet Geneva Open - Geneva Traralgon Challenger Columbus Challenger Charlottesville Challenger Cleveland Challenger Canberra Challenger Phoenix Challenger Mifel Tennis Open - Los Cabos Citi Open - Washington Sarasota Challenger San Luis Potosi Challenger Tallahassee Challenger Aguascalientes Challenger Morelos Challenger Heilbronn Challenger Tunis Challenger Indianapolis Challenger Winnipeg Challenger Lexington Challenger Chicago Challenger Granby Challenger Cary Challenger Alicante Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Dallas Open - Dallas Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Cleveland Challenger Truist Atlanta Open - Atlanta US Men's Clay Court Championship - Houston Waco Challenger Citi Open - Washington Dallas Open - Dallas Delray Beach Open - Delray Beach San Diego Open - San Diego Dallas Open - Dallas Miami Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Citi Open - Washington Miami Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Delray Beach Open - Delray Beach Citi Open - Washington National Bank Open - Toronto Mutua Madrid Open - Madrid U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Miami Open - Miami Cincinnati Open - Cincinnati French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Davis Cup, Group II, 1R, LIB-TPE 3-2 Infosys Hall of Fame Open - Newport BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London French Open - Paris Australian Open - Melbourne Davis Cup, Group I, 1R, LIB-BRA 0-4 French Open - Paris Davis Cup, Group II, 1R, LIB-JAM 4-0 Davis Cup, Group II, PO, SRI-LIB 3-2 U.S. Open - New York Davis Cup, Group II, 2R, LIB-HKG 3-1 Davis Cup, Group II, 3R, THA-LIB 2-3 Davis Cup, Group I, 1R, LIB-UZB 2-3 Davis Cup, Group I, PO, SUI-LIB 3-1 Davis Cup, Group II, 1R, LIB-MON 3-2 Davis Cup, Group I, PO, UKR-LIB 3-1 U.S. Open (juniors) Davis Cup, World Group II, 1R, LIB-RSA 3-1 Olympics - Paris Charleston Challenger Mouilleron-Le-Captif Challenger M25+H Rodez Hamburg Challenger Bergamo Challenger Charlottesville Challenger Davis Cup, Group I, PO, LIB-JPN 1-3 Davis Cup, Group I, PO, LIB-PER 0-4